package com.txunda.zhuohired.base;

import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;

import com.ants.theantsgo.base.BaseFragment;
import com.ants.theantsgo.systemBarUtil.ImmersionBar;
import com.txunda.zhuohired.R;
import com.umeng.analytics.MobclickAgent;

/**
 * Created by Administrator on 2017/7/24.
 */

public abstract class Base2Fgt extends BaseFragment {
    public void showStatusBar(int vid) {
        String name = Build.BRAND;
        if (name.equals("Huawei")) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                ImmersionBar.with(this).titleBar(vid).statusBarDarkFont(true, 0.2f).init();

            } else {
                ImmersionBar.with(this).titleBar(vid).init();
            }
        } else {
            //            if (ImmersionBar.isSupportStatusBarDarkFont())
            //                ImmersionBar.with(this).titleBar(vid).statusBarDarkFont(true).init();
            //            else
            //                ImmersionBar.with(this).titleBar(vid).statusBarDarkFont(true, 0.2f).init();
            ImmersionBar.with(this).titleBar(vid).statusBarColor(R.color.blue);
        }
    }

    /**
     * 强制关闭软键盘
     */
    public static void closeKeyboard(Context context, View view) {
        InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }

    @Override
    public void onResume() {
        super.onResume();
        MobclickAgent.onResume(getActivity());
    }

    @Override
    public void onPause() {
        super.onPause();
        MobclickAgent.onPause(getActivity());
    }

    /**
     * 启动一个有会返回值的Activity
     *
     * @param className   将要启动的Activity的类名
     * @param options     传到将要启动Activity的Bundle，不传时为null
     * @param requestCode 请求码
     */
    protected void startActivityForResult(Class<?> className, Bundle options, int requestCode) {
        Intent intent = new Intent(getActivity(), className);
        if (options != null) {
            intent.putExtras(options);
        }
        startActivityForResult(intent, requestCode);
    }

    //    @Override
    //    public void onError(String requestUrl, Map<String, String> error) {
    //        super.onError(requestUrl, error);
    //        L.e("========", error + "");
    //        if (error.get("code").equals("-1")) {// 登录失效
    //            // 删除极光推送之前设置好的Tag或Alias
    //            Set<String> tag = new HashSet<String>();
    //            tag.add("");
    //            JPushInterface.setTags(getActivity(), tag, new TagAliasCallback() {
    //                @Override
    //                public void gotResult(int i, String s, Set<String> set) {
    //                    L.e("======", "set tag result is" + i);
    //                }
    //            });
    //            JPushInterface.setAlias(getActivity(), "", new TagAliasCallback() {
    //                @Override
    //                public void gotResult(int i, String s, Set<String> set) {
    //                    L.e("alias", "set alias result is" + i);
    //                }
    //            });
    //            // 友盟统计signout统计
    //            MobclickAgent.onProfileSignOff();
    //            Config.setLoginState(false);
    //            Map<String, String> map = application.getUserInfo();
    //            map.clear();
    //            application.setUserInfo(map);
    ////            AppManager.getInstance().killAllActivity();
    //            startActivity(LoginAty.class, null);
    //        }
    //    }
}
